/**
 *这个文件主要是做公共的样式控制
 */
define(function(require, exports, moudles) {
	exports.coming_init = function(){
		//设为首页
		$(".set_default_page").live('click',function(){
			add_to_first_page(header_var.homePageUrl);
		});
		$(".love_this_website").live('click',function(){
			addFavorite(header_var.homePageUrl,'Coming Eatting')
		})


		click_logo_img();
		/*收藏本站的样式*/
		love_this_website();
		/*header搜索栏的下拉样式控制*/ 
		seach_init();
		/*header搜索栏的下拉中点击li后*/ 
		click_li();
		//购物悬浮块的位置
		user_car();
		//回到顶部
		gotoTop();

		//验证码
		exports.click_to_change_verify();
		//登录
		exports.click_to_login();
		//输入检测验证码是否正确
		focusout_check_verify();
		//退出登录
		exports.click_to_login_out();


		//搜索
		click_comming_search();
	}
	exports.win_resize = function(){
		user_car();
	}	
	//加入收藏
	function addFavorite(url, title) {
	    url = encodeURI("http://localhost:8080/"+url); 
	    try{
	    //ie浏览器收藏方式
	        window.external.AddFavorite("http://localhost:8080/"+url, title);
	    }catch(e) {
	        try{
	            //火狐浏览器收藏方式
	            window.sidebar.addPanel(title, "http://localhost:8080/"+url, title);
	        }catch (e) {
	            alert("加入收藏失败，请使用Ctrl+D进行添加,"+
	                    "或手动在浏览器里进行设置.");
	        }
	   }
	}
	function add_to_first_page(url){
	    if (document.all) {
	        document.body.style.behavior='url(#default#homepage)';
	        document.body.setHomePage("http://localhost:8080/"+url);
	    }else{
	        alert("您好,您的浏览器不支持自动设置页面为首页功能,"+
	                "请您手动在浏览器里设置该页面为首页!");
	    }
	
	}
	function love_this_website(){
		$(".love_this_website").bind("mouseenter",function(){
			var span_obj = $(this).find("span");
			span_obj.removeClass("glyphicon glyphicon-heart-empty");
			span_obj.addClass("glyphicon glyphicon-heart");
		}).bind("mouseleave",function(){
			var span_obj = $(this).find("span");
			span_obj.removeClass("glyphicon glyphicon-heart");
			span_obj.addClass("glyphicon glyphicon-heart-empty");
		});
	}
	function seach_init(){
		$(".seach_type_div").live("mouseenter",function(){
			$(this).find("em").css("border",'5px solid #FFF');
			$(this).find("em").css("border-top-width",0);
			$(this).find("em").css("border-bottom-color",'#5B5B5B');
			$(this).find("ul").slideDown();
		}).live("mouseleave",function(){
			$(this).find("em").css("border",'5px solid #FFF');
			$(this).find("em").css("border-bottom-width",0);
			$(this).find("em").css("border-top-color",'#5B5B5B');
			$(this).find("ul").slideUp();			
		});
	}

	function click_li(){
		$(".seach_type_div ul li").live('click',function(){
			var li_text = $(this).text();
			var li_type_num = $(this).attr("seach_type");
			var span_obj = $(this).parents(".seach_type_div").find("span");
			span_obj.text(li_text);
			span_obj.attr("seach_type",li_type_num);
			$(this).parent().slideUp();
		});
	}

	function user_car(){
		var left = (document.body.clientWidth-964)/2+980;
		$(".user_car").css("left",left+"px");
		$(".user_car").show();
	}
	//返回顶部
	function gotoTop(min_height){
	    //预定义返回顶部的html代码，它的css样式默认为不显示
	    var gotoTop_html = '<div id="gotoTop">返回顶部</div>';
	    //将返回顶部的html代码插入页面上id为page的元素的末尾
	    $("body").append(gotoTop_html);
	    $("#gotoTop").click(//定义返回顶部点击向上滚动的动画
	        function(){ $('html,body').animate({scrollTop:0},700);
	    }).hover(//为返回顶部增加鼠标进入的反馈效果，用添加删除css类实现
	        function(){ $(this).addClass("hover");},
	        function(){ $(this).removeClass("hover");
	    });

	    //获取页面的最小高度，无传入值则默认为600像素
	    min_height ? min_height = min_height : min_height = 600;
	    //为窗口的scroll事件绑定处理函数
	    $(window).scroll(function(){
	        //获取窗口的滚动条的垂直位置
	        var s = $(window).scrollTop();
	        //当窗口的滚动条的垂直位置大于页面的最小高度时，让返回顶部元素渐现，否则渐隐
	        if( s > min_height){
	            $("#gotoTop").fadeIn(100);
	        }else{
	            $("#gotoTop").fadeOut(200);
	        };
	    });
	}

	function click_logo_img (){
		$(".header_logo").live('click',function(){
			window.location = base_var.index_url;
		})
	}
	exports.click_to_change_verify = function(){

		$(".verify_img").live("click",function(){
			$(this).attr("src",base_var.fresh_img);
		})
	}
	exports.click_to_login = function(){
		var form_arr = Array("user_verify",'userpwd','username');
		$(".login_button").live('click',function(){
			for (var i = form_arr.length - 1; i >= 0; i--) {
				if($("input[name='"+form_arr[i]+"']").val() == ''){
					$("input[name='"+form_arr[i]+"']").css('border','1px solid red');
					return ;
				}
			};

			$(this).button('loading')	
			var data = $("form[name='login_form']").serialize();
			$.ajax({
			   type: "POST",
			   url: base_var.login_url,
			   data: data,
			   dataType:'json',
			   success: function(e){
			   		if(!e.status){
			   			alert(e.message);
			   		}
					$('#loginModal').modal('hide');
					$(".login_button").button('reset');		
					location.reload() ;		   			
			   }
			});
		})
		for (var i = form_arr.length - 1; i >= 0; i--) {
			$("input[name='"+form_arr[i]+"']").live('input',function(){
				$(this).css('border','');
			});
		}

	}
	exports.click_to_login_out = function(){
		$("a[todo='login_out_url']").live('click',function(){
			$.ajax({
			   type: "POST",
			   url: base_var.login_out_url,
			   data: {},
			   dataType:'json',
			   success: function(e){
					 $.Zebra_Dialog(e.message, {
					    'type':'confirmation',
					    'title':'用户已退出',
					    'buttons':  ['确定'],
					    'onClose':  function() {
					      location.reload() ;  
					    }
					});
			   }
			});			
		});
	}

	function focusout_check_verify(){
		$("input[name='user_verify']").live('input',function(){
			var obj = $(this);
			var value = obj.val();
			var to_up = value.toUpperCase();
			$(this).val(to_up);
			$.ajax({
			   type: "POST",
			   url: base_var.ajax_check_verify_url,
			   data: {
			   	'vcode':to_up,
			   },
			   dataType:'json',
			   success: function(e){
					if(e.status){
						obj.css("color","green");
					}else{
						obj.css("color",'red');
					}
			   }
			});	
		});
	}

	function click_comming_search(){
		$(".comming_search").live('click',function(){
			var type = $(".search_type_span").attr("seach_type");
			var content = $("input[name='search_content']").val();
			location.href=header_var.searchUrl+'/type/'+type+'/content/'+content;
		})
	}
});